Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 39ef2323ff47716e3a229857322576ca4eefe944


Parents : 685df6c
Author : Sudo-Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-03-05T15:16:33-06:00

Add handling for reply_quoted_content in LXMF message parsing to support quoted replies

Changes

1 files changed, 6 insertions(+), 0 deletions(-)


Diff

diff --git a/meshchatx/src/backend/lxmf_utils.py b/meshchatx/src/backend/lxmf_utils.py
index 393fb27d..c550c090 100644
--- a/meshchatx/src/backend/lxmf_utils.py
+++ b/meshchatx/src/backend/lxmf_utils.py
@@ -101,6 +101,12 @@ def convert_lxmf_message_to_dict(
# handle reply_to field
if field_type == 0x30:
fields["reply_to"] = value.hex() if isinstance(value, bytes) else value
+ if field_type == 0x31:
+ fields["reply_quoted_content"] = (
+ value.decode("utf-8", errors="replace")
+ if isinstance(value, bytes)
+ else value
+ )
# convert 0.0-1.0 progress to 0.00-100 percentage
progress_percentage = round(lxmf_message.progress * 100, 2)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────